<?php 
/**
  *  Controlador de seguimiento de entrada
  *  @author Natanael 
  *  @date   23/10/2010
  */

class SeguimientoEntrega extends Controller
{
	
	public function __construct()
	{
		parent::Controller();
		$this->load->model(array('encompany','entregadetalles','mservicios','enubicaciondoc',
                                         'contactoentregam','enestatus','usuarios','referenciacia','enestatus'));
	}
	
        public function add()
	{
	   $id = $this->session->userdata('idregistro');
	   $companyEntrada   = $this->encompany->loadCompanyEntradaId($id);	
	   $contactoEntrada  = $this->contactoentregam->loadConctatoId($id);
	   $referenciaCia    = $this->referenciacia->loadCompanyCiaId($id);
	   $usuario          = $this->usuarios->LoadUsuarios();
	   $dataActual = date('Y-m-d H-i-s'); 
           $dias       = $this->encompany->CalcularDias($companyEntrada->getFechaInicioEntrega(),$dataActual);
           $estatus = $this->enestatus->loadDataEstatus();
	   
	   $servicio  = $this->mservicios->Loadservicios();	
	   $ubicacion = $this->enubicaciondoc->loadDataUbicacionDoc();
	   
	  
	   
		$this->load->view('main', array('content_page' => 'addSeguimientoEntrega','menutop'=>'2','servicio'=>$servicio,'ubicacion'=>$ubicacion,'dataObjecto'=>$companyEntrada,'objectoContacto'=>$contactoEntrada,'referenciaCia'=>$referenciaCia,'usuario'=>$usuario,'dias'=>$dias,'estatus'=>$estatus));
	}
	
	public function edit($id)
	{
	   $seguimiento = $this->entregadetalles->loadSegimientoEntradaId($id);
	   
		
	   $id = $seguimiento->getIdReferencia();
	   $companyEntrada   = $this->encompany->loadCompanyEntradaId($id);	
	   $contactoEntrada  = $this->contactoentregam->loadConctatoId($id);
	   $referenciaCia    = $this->referenciacia->loadCompanyCiaId($id);
	   $usuario          = $this->usuarios->LoadUsuarios();
	   $dataActual = date('Y-m-d H-i-s'); 
           $dias       = $this->encompany->CalcularDias($companyEntrada->getFechaInicioEntrega(),$dataActual);
           $estatus = $this->enestatus->loadDataEstatus();
	   $servicio  = $this->mservicios->Loadservicios();	
	   $ubicacion = $this->enubicaciondoc->loadDataUbicacionDoc();
	   
		$this->load->view('main', array('content_page' => 'editSeguimientoEntrega','menutop'=>'2','servicio'=>$servicio,'ubicacion'=>$ubicacion,'dataObjecto'=>$companyEntrada,'objectoContacto'=>$contactoEntrada,'referenciaCia'=>$referenciaCia,'usuario'=>$usuario,'dias'=>$dias,'estatus'=>$estatus,'seguimientos'=>$seguimiento)); 	
	}
	
	public function save()
	{
		$dateContacto = $this->input->post('contacto');
		$dateContacto = explode('/',$dateContacto);
		$dateContacto = $dateContacto[2].'-'.$dateContacto[0].'-'.$dateContacto[1].' '.date("H:i:s"); 
		
		$dateProximo = $this->input->post('proxima');
		$dateProximo = explode('/',$dateProximo);
		$dateProximo = $dateProximo[2].'-'.$dateProximo[0].'-'.$dateProximo[1].' '.date("H:i:s"); 
		
		if ($this->input->post('idseguimientos') == false) {
			
			$nota = ' ';
			$nota = @$this->input->post('nota');
					
			$data = array(
			              'Fecha_System'           => date("Y-m-d H:i:s"),
			              'Fecha_Contacto'         => $dateContacto,
			              'Fecha_ProximaLLamada'   => $dateProximo,
			              'Id_Estatus'             => $this->input->post('estatus'),
			              'Nota'                   => $this->input->post('nota'),
			              'Id_Usuario'             => $this->session->userdata('LOGGED_USR_ID'),
			              'Id_Referencia'          => $this->session->userdata('idregistro')
			             );
			     
			if ($this->entregadetalles->crear($data) == true){
			     $this->session->set_flashdata('error_title', 'Se registro el seguimiento');
			 }else{
			 	$this->session->set_flashdata('error_title', 'Huvo un error');
			 } 
			
		}else{
			
			  	$data = array(
			              'Fecha_Contacto'         => $dateContacto,
			              'Fecha_ProximaLLamada'   => $dateProximo,
			              'Id_Estatus'             => $this->input->post('estatus'),
			              'Nota'                   => $this->input->post('nota'),
			              'Id_Usuario'             => $this->session->userdata('LOGGED_USR_ID')
			             );
			             
			   if ($this->entregadetalles->edit($data,$this->input->post('idseguimientos')) == true){
			     $this->session->set_flashdata('error_title', 'Se Edit el seguimiento');
			   }else{
			 	$this->session->set_flashdata('error_title', 'Huvo un error');
			   }        
			
		}
		
		 $this->encompany->upDateEstatus(array('Id_Ubicacion'=>$this->input->post('ubicacion')),array('Id_Referencia'=>$this->session->userdata('idregistro')));
		
		redirect('CompanyEntrega');
		
	}
	
}